home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / lib / mkmf / mkmf.map < prev    next >
Text File  |  1992-06-10  |  8KB  |  135 lines

  1. #
  2. # $Header: /sprite/lib/mkmf/RCS/mkmf.map,v 1.66 92/06/10 12:44:01 kupfer Exp $ (SPRITE) Berkeley
  3. #
  4. # This file is an awk script that returns information about how to
  5. # run Mkmf in a directory, based on the name of the directory.  Each
  6. # line contains a pattern and a single print statement, followed by an
  7. # exit.  The patterns are applied against stdin, which contains a single
  8. # line containing a directory name.  The first matching line determines
  9. # output, which is in the following form
  10. #    "<mkmf-script> <makeRCS?> <makeDepend?> <makeMd?> <subType>"
  11. # The fields in the line have the following meanings:
  12. #    mkmf-script    The "type" of directory that this is:  kernel, library
  13. #            etc.  This selects a type-specific Mkmf script and
  14. #            prototype Makefile.
  15. #    makeRCS        "yes" means make an RCS subdirectory here if one
  16. #            doesn't already exist.
  17. #    makeDepend    "yes" means regenerate dependencies at the end of
  18. #            Mkmf by running "pmake dependall".
  19. #    makeMd        "yes" means make a default .md subdirectory if
  20. #            there aren't already .md subdirectories in this
  21. #            directory.
  22. #    subType        This is an additional field passed to the type-specific
  23. #            Mkmf script.  It's most common use is to indicate
  24. #            where to install things, for example "sprite" for
  25. #            the Sprite system area.
  26. #
  27. # Be careful:  the first matching pattern wins!
  28. #
  29. /sprite\/src\/lib\/include/    { print "hdrs yes no no sprite"; exit }
  30. /\.md$/                { print "md no no no sprite"; exit }
  31. /\/sprite\/src\/attcmds\/rcs\/lib$/ { print "library no yes yes none"; exit}
  32. /\/sprite\/src\/attcmds\/rpn$/        { print "bigcmdtop no no yes sprite"; exit}
  33. /\/sprite\/src\/attcmds\/rpn\//        { print "bigcmd yes yes yes sprite"; exit}
  34. /\/sprite\/src\/attcmds\/[^/]*$/    { print "command yes yes yes sprite"; exit }
  35. /\/sprite\/src\/attcmds$/        { print "top no no no sprite"; exit }
  36. /\/sprite\/src\/benchmarks\/[^/]*$/ { print "command yes yes yes test"; exit }
  37. /\/sprite\/src\/benchmarks$/        { print "top no no no test"; exit }
  38. /\/sprite\/src\/cmds\/pmake$/       { print "bigcmdtop no no yes sprite"; exit}
  39. /\/sprite\/src\/cmds\/pmake\//      { print "bigcmd yes yes yes sprite"; exit}
  40. /\/sprite\/src\/cmds\/[^/]*$/       { print "command yes yes yes sprite"; exit }
  41. /\/sprite\/src\/cmds$/                { print "top no no no sprite"; exit }
  42. /\/local\/src\/cmds\/[^/]*$/        { print "command yes yes yes local"; exit }
  43. /\/local\/src\/cmds$/                { print "top no no no local"; exit }
  44. /\/local\/src\/lib\/[^/]*$/         { print "library yes yes yes local"; exit }
  45. /\/local\/src\/lib$/                { print "top no no no local"; exit}
  46. /\/sprite\/src\/daemons\/[^/]*$/    { print "command yes yes yes daemon"; exit }
  47. /\/sprite\/src\/daemons$/        { print "top no no no daemon"; exit }
  48. /\/sprite\/src\/adobecmds\/[^/]*$/  { print "command yes yes yes sprite"; exit }
  49. /\/sprite\/src\/adobecmds$/        { print "top no no no sprite"; exit }
  50. /\/kernel\/Installed\/[0-9]\.[0-9]+\/[^/]*$/{ print "snapkernel no yes no kernel"; exit }
  51. /\/kernel\/Installed\/[0-9]\.[0-9]+$/{ print "top no no no sprite"; exit }
  52. /\/src\/kernel$/        { print "top no no no sprite"; exit }
  53. # It's okay to put an RCS directory in a private kernel directory, but
  54. # the installed source directories should not have an RCS directory.
  55. /\/src\/kernel\/[^/]*$/        { print "kernel no yes yes kernel"; exit }
  56. /\/src\/kernel/            { print "kernel yes yes yes kernel"; exit }
  57. /sprite\/src\/lib\/[^/]*\/[^/]*$/ { print "biglib yes yes yes sprite"; exit }
  58. /sprite\/src\/lib\/c$/        { print "biglibtop no no yes sprite"; exit }
  59. /sprite\/src\/lib$/        { print "top no no no sprite"; exit }
  60. /sprite\/src\/lib\//        { print "library yes yes yes sprite"; exit }
  61. /sprite\/src$/                  { print "top no no no sprite"; exit }
  62. /X11\/R4$/            { print "top no no no none"; exit }
  63. /X11\/R4\/src$/            { print "top no no no none"; exit }
  64. /X11\/R4\/src\/lib\/X11\/[^/]*$/ { print "biglib no yes yes none"; exit }
  65. /X11\/R4\/src\/lib\/X11$/    { print "biglibtop no no yes none"; exit }
  66. /X11\/R4\/src\/lib$/        { print "top no no no none"; exit }
  67. /X11\/R4\/src\/lib\//        { print "library yes yes no none"; exit }
  68. /X11\/R4\/src\/cmds$/        { print "top no no no none"; exit }
  69. /X11\/R4\/src\/cmds\/X\//     { print "bigcmd yes yes no X11R4"; exit }
  70. /X11\/R4\/src\/cmds\/Xsun$/    { print "bigcmdtop no no no X11R4"; exit }
  71. /X11\/R4\/src\/cmds\/Xmfbpmax$/    { print "bigcmdtop no no no X11R4"; exit }
  72. /X11\/R4\/src\/cmds\/Xcfbpmax$/    { print "bigcmdtop no no no X11R4"; exit }
  73. /X11\/R4\/src\/cmds\/bitmap$/    { print "top no no no none"; exit }
  74. /X11\/R4\/src\/cmds\/font$/    { print "top no no no none"; exit }
  75. /X11\/R4\/lib\/fonts.X11R4$/        { print "top no no no X11R4"; exit }
  76. /X11\/R4\/src\/cmds\//        { print "command yes yes no X11R4"; exit }
  77. /X11\/R4\/lib$/            { print "top no no no none"; exit }
  78. /X11\/R4\/lib\/rgb/        { print "command yes yes no none"; exit }
  79. /X11\/R4\/lib\/fonts$/        { print "top no no no none"; exit }
  80. /X11\/R4\/lib\/fonts\//        { print "top no no no none"; exit }
  81. /X11\/R5$/            { print "top no no no none"; exit }
  82. /X11\/R5\/src$/            { print "top no no no none"; exit }
  83. /X11\/R5\/src\/lib\/X11\/[^/]*$/ { print "biglib no yes yes none"; exit }
  84. /X11\/R5\/src\/lib\/X11$/    { print "biglibtop no no yes none"; exit }
  85. /X11\/R5\/src\/lib$/        { print "top no no no none"; exit }
  86. /X11\/R5\/src\/lib\//        { print "library yes yes no none"; exit }
  87. /X11\/R5\/src\/cmds$/        { print "top no no no none"; exit }
  88. /X11\/R5\/src\/cmds\/X\//     { print "bigcmd yes yes no X11R5"; exit }
  89. /X11\/R5\/src\/cmds\/Xsun$/    { print "bigcmdtop no no no X11R5"; exit }
  90. /X11\/R5\/src\/cmds\/Xmfbpmax$/    { print "bigcmdtop no no no X11R5"; exit }
  91. /X11\/R5\/src\/cmds\/Xcfbpmax$/    { print "bigcmdtop no no no X11R5"; exit }
  92. /X11\/R5\/src\/cmds\/bitmap$/    { print "top no no no none"; exit }
  93. /X11\/R5\/src\/cmds\/font$/    { print "top no no no none"; exit }
  94. /X11\/R5\/lib\/fonts.X11R5$/        { print "top no no no X11R5"; exit }
  95. /X11\/R5\/src\/cmds\//        { print "command yes yes no X11R5"; exit }
  96. /X11\/R5\/lib$/            { print "top no no no none"; exit }
  97. /X11\/R5\/lib\/rgb/        { print "command yes yes no none"; exit }
  98. /X11\/R5\/lib\/fonts$/        { print "top no no no none"; exit }
  99. /X11\/R5\/lib\/fonts\//        { print "top no no no none"; exit }
  100. /emacs\/src\/cmds$/        { print "top no no no emacs"; exit }
  101. /emacs\/src\/cmds\//        { print "command yes yes yes emacs"; exit }
  102. /emacs\/src$/            { print "top no no no emacs"; exit }
  103. /sprite\/users\/[^/]*\/src\/cmds\// { print "command no yes yes personal";exit}
  104. /sprite\/users\/[^/]*\/src\/cmds$/  { print "top no no no personal"; exit }
  105. /sprite\/users\/[^/]*\/src\/lib\//  { print "library no yes yes personal";exit}
  106. /sprite\/users\/[^/]*\/src\/lib$/   { print "top no no no personal"; exit }
  107. /user[0-9]+\/[^/]*\/src\/cmds\// { print "command no yes yes personal";exit}
  108. /user[0-9]+\/[^/]*\/src\/cmds$/  { print "top no no no personal"; exit }
  109. /user[0-9]+\/[^/]*\/src\/lib\//  { print "library no yes yes personal";exit}
  110. /user[0-9]+\/[^/]*\/src\/lib$/   { print "top no no no personal"; exit }
  111. /mic\/[^/]*\/src\/cmds$/  { print "top no no no personal"; exit }
  112. /mic\/[^/]*\/src\/cmds\// { print "command no yes yes personal";exit}
  113. /mic\/[^/]*\/src\/lib$/   { print "top no no no personal"; exit }
  114. /mic\/[^/]*\/src\/lib\//  { print "library no yes yes personal";exit}
  115. /mic\/guest\/.*\/src\/cmds$/  { print "top no no no personal"; exit }
  116. /mic\/guest\/.*\/src\/cmds\// { print "command no yes yes personal";exit}
  117. /mic\/guest\/.*\/src\/lib$/   { print "top no no no personal"; exit }
  118. /mic\/guest\/.*\/src\/lib\//  { print "library no yes yes personal";exit}
  119. /\/src\/cmds$/            { print "top no no no sprite"; exit }
  120. /\/src\/daemons$/        { print "top no no no daemon"; exit }
  121. /\/src\/daemons\/[^/]*$/    { print "command yes yes yes daemon"; exit }
  122. /\/src\/tests\//        { print "command yes yes yes test"; exit }
  123. /\/src\/tests$/            { print "top no no no test"; exit }
  124. /\/src\/cmds\//            { print "command yes yes yes sprite"; exit }
  125. /\/src\/admin$/                 { print "top no no no admin"; exit }
  126. /\/src\/admin\//        { print "command yes yes yes admin"; exit }
  127. /\/src\/boot\//            { print "boot yes yes no boot"; exit }
  128. /\/src\/boot$/            { print "top no no no boot"; exit }
  129. /\/src\/man$/                   { print "top no no no sprite"; exit }
  130. /\/src\/man\//            { print "man no no no sprite"; exit }
  131. #
  132. # Default: Must be last pattern in file
  133. #
  134. /./                { print "command no yes yes personal" }
  135.